package DAO;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Order;

import to.Estado;
import util.HibernateUtil;

public class EstadoDAO implements Serializable {

	public Estado buscarEstadoPorCodigo(Integer codigoDoEstado) throws Exception {
		Estado estado = null;
		try {
			Session session = HibernateUtil.getSessionFactory().openSession();
			estado = (Estado) session.get(Estado.class, codigoDoEstado);
		} catch (Exception e) {
			throw new Exception(e.getMessage());
		}
		return estado;
	}

	public List<Estado> buscaTodos() throws Exception {
		List<Estado> listaRetorno = null;
		try {
			Session session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(Estado.class);
			criteria.addOrder(Order.asc("nome"));
			listaRetorno = (List<Estado>) criteria.list();
		} catch (Exception e) {
			throw new Exception(e.getMessage());
		}
		return listaRetorno;
	}
}
